#ifndef X_E_H
#define X_E_H

#include "common.h"
template <AllegroVersion version>
struct x0E
{
    uint32_t t;
    uint32_t k;
    uint32_t un[13];
#if __cplusplus >= 202002L
    COND_FIELD(version >= A_172, uint32_t[2], un1);
#endif
    uint32_t TAIL;
    operator x0E<A_174>() const;
    static constexpr AllegroVersion versions[1] = {A_172};
};

#if __cplusplus < 202002L
template <> struct x0E<A_172>
{
    uint32_t t;
    uint32_t k;
    uint32_t un[13];
    uint32_t un1[2];
    uint32_t TAIL;
    operator x0E<A_174>() const;
    static constexpr AllegroVersion versions[1] = {A_172};
};

template <> struct x0E<A_174> : x0E<A_172> {};
#endif

#endif // X_E_H
